//package yt.MajorClass.controller;
//
//import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
//import org.mybatis.spring.annotation.MapperScan;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.security.access.annotation.Secured;
//import org.springframework.security.access.prepost.PreAuthorize;
//import org.springframework.stereotype.Controller;
//import org.springframework.ui.Model;
//import org.springframework.web.bind.annotation.CrossOrigin;
//import org.springframework.web.bind.annotation.GetMapping;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RequestMethod;
//import yt.MajorClass.entity.Xgk;
//import yt.MajorClass.mapper.XgkMapper;
//
//import java.util.ArrayList;
//import java.util.HashMap;
//import java.util.List;
//import java.util.Map;
//
///**
// * @author yt1105
// * @version 1.0
// */
//@Controller
//@CrossOrigin
//public class FlyController {
//    @Autowired
//    private XgkMapper xgkMapper;
//
//    //这个是可以允许我们以role开头的 只管是我们的注解比我们的注解强大的地方
//    //@PreAuthorize("hasRole('ROLE_abc')")
//    @PreAuthorize("hasAuthority('admin')")//这个就是可以直接加上我们的注解就行
//    @Secured("ROLE_abc")
//    //500是不允许访问的意思
//    // 这个我们的secured只能修饰我们的角色 我们通过注解就行（注意）
//    @RequestMapping("toMain")
//    public String toMain() {
//        return "redirect:main.html";
//    }
//
//
//    @GetMapping("/show")
//    public String show(Model model) {
//        model.addAttribute("msg", "你好吗");
//        return "main1";
//
//    }
//
//    @GetMapping("showAll")
//    public String showAll(Model model) {
//        Page<Xgk> xgkPage = new Page<>(1, 20);
//        Page<Xgk> xgkPage1 = xgkMapper.selectPage(xgkPage, null);
//        model.addAttribute("xgk", xgkPage1.getRecords());
//        return "main1";
//    }
//
//
//
//    @RequestMapping(path = "/index", method = RequestMethod.GET)
//    public String getIndexPage(Model model, Page page) {
//        // 方法调用前,SpringMVC会自动实例化Model和Page,并将Page注入Model.
//        // 所以,在thymeleaf中可以直接访问Page对象中的数据.
//        page.setRows(discussPostService.findDiscussPostRows(0));
//        page.setPath("/index");
//
//        List<DiscussPost> list = discussPostService.findDiscussPosts(0, page.getOffset(), page.getLimit());
//        List<Map<String, Object>> discussPosts = new ArrayList<>();
//        if (list != null) {
//            for (DiscussPost post : list) {
//                Map<String, Object> map = new HashMap<>();
//                map.put("post", post);
//                User user = userService.findUserById(post.getUserId());
//                map.put("user", user);
//                discussPosts.add(map);
//            }
//        }
//        model.addAttribute("discussPosts", discussPosts);
//        return "/index";
//    }
//
//
//}
